package com.auz.datagenerator.connector;

import com.auz.datagenerator.connector.heuristiclink.ValueHeuristicLink;
import com.auz.datagenerator.heuristics.time.IIntervalHeuristic;
import com.auz.datagenerator.publishing.IPublisher;

/**
 * Interface defining connectors functions.
 * @author Aurelien Bonnel
 */
public interface IConnector {

	void addValueHeuristic(ValueHeuristicLink value);
	boolean removeValueHeuristic(ValueHeuristicLink value);
	
	void addIntervalHeuristic(IIntervalHeuristic interval);
	boolean removeIntervalHeuristic(IIntervalHeuristic interval);

	void addPublisher(IPublisher publisher);
	boolean removePublisher(IPublisher publisher);
	
	void trigger();
	
}
